//
//  WBHomeViewController.swift
//  微博项目
//
//  Created by 董涛 on 2017/5/26.
//  Copyright © 2017年 江汉油田. All rights reserved.
//

import UIKit
//定义全局常量，尽量使用private，否则到处都可以访问。
  private let cellId = "cellId"

class WBHomeViewController: WBBassViewController {
    ///微博数据源组
     lazy var statusList = [String]()
       ///加载数据
        override func loadData() {
            
            //模拟延时加载数据
            DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + 1) {
                for i in 0..<18 {
                    if self.isPullup {
                        //如果是上拉刷新，将数据追加到底部
                        self.statusList.append("上拉\(i)")
                    } else{
                        
                        //将数据插入到数组的顶部
                        self.statusList.insert(i.description, at: 0)
                    }
                }
                //结束刷新控件
                self.refreshcontrol?.endRefreshing()
                
                //恢复上拉刷新标记
                self.isPullup = false
                
                //刷新表格
                self.tableView?.reloadData()
            }
    }
    ///显示好友
    func showFriends() {
        print(#function)
        let vc = WBDameViewController()
        
        //
        
        vc.hidesBottomBarWhenPushed = true
        //push 的动作是nav做的
        navigationController?.pushViewController(vc, animated: true)
    }

}
//MARK: - 表格数据源方法
extension WBHomeViewController {
    override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return statusList.count
    }
    override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        //1.取cell
        let cell = tableView.dequeueReusableCell(withIdentifier: cellId, for: indexPath)
        //2.设置cell
        cell.textLabel?.text = statusList[indexPath.row]
        //3.返回cell
        return cell
    }
}


// 设置界面
extension WBHomeViewController {
    //无法高亮
    ///设置导航栏按钮
    override func setupUI() {
        super.setupUI()
     navitem.leftBarButtonItem = UIBarButtonItem(title: "好友", style: .plain, target: self, action: #selector(showFriends))
        //注册原型cell
       tableView?.register(UITableViewCell.self, forCellReuseIdentifier: cellId)
       
    }
}
